home *** CD-ROM | disk | FTP | other *** search
/ FishMarket 1.0 / FishMarket v1.0.iso / fishies / 501-525 / disk_516 / quotes / quotes.c < prev    next >
C/C++ Source or Header  |  1992-05-06  |  1KB  |  93 lines

  1. #include <stdio.h>
  2. #include <time.h>
  3.  
  4. extern int atoi();
  5. int random_number();
  6. int rand_time();
  7.  
  8. static int w=184;
  9.  
  10. void main(argc, argv)
  11. int argc;
  12. char *argv[];
  13. {
  14.     char c;
  15.     int r;
  16.     FILE *fp,*fopen();
  17.     if (argc>1)
  18.         if(argc<3)
  19.         {
  20.             printf("USAGE: Quotes <file> <# of quotes>\n");
  21.             exit(0);
  22.         }
  23.         else
  24.         {
  25.             fp=fopen(argv[1],"r");
  26.             w=atoi(argv[2]);
  27.         }
  28.     else
  29.         fp=fopen("s:quotes.txt","r");
  30.     if (fp==NULL)
  31.     {
  32.         printf("File error!\n");
  33.         fclose(fp);
  34.         exit(0);
  35.     }
  36.     r=random_number();
  37.     while (r>0)
  38.     {
  39.         c=getc(fp);
  40.         if (c=='\t')
  41.             r--;
  42.     }
  43.     c='\n';
  44.     while(c!='\t')
  45.     {
  46.         c=getc(fp);
  47.         printf("%c",c);
  48.     }
  49.     printf("\n\n");
  50.     fclose(fp);
  51. }
  52.  
  53.  
  54.  
  55. int random_number()
  56. {
  57.     int y=0,i=1,x=99;
  58.     y=rand_time();
  59.     while (x!=0)
  60.     {
  61.         if (y==5 || y==0)
  62.         {
  63.             x=0;
  64.         }
  65.         else
  66.         {
  67.             y=rand_time();
  68.             i=i+1;
  69.             if(i==w)
  70.             {
  71.                 i=1;
  72.             }
  73.         }
  74.     }
  75.     return(i);
  76. }
  77.  
  78. /* Le Random de funtion  */
  79.  
  80. int rand_time()
  81. {
  82.     struct tm *tp;
  83.     long t;
  84.     char *timing;
  85.     int y;
  86.     time(&t);
  87.     tp=localtime(&t);
  88.     timing=asctime(tp);
  89.     y=timing[18];
  90.     y=y-48;
  91.     return(y);
  92. }
  93.